This tutorial will teach you how to use UML to design and build Plone sites. Of course, ArchGenXML and ArgoUML are central to my talk, but I also want to go beyond them in both directions, showing how UML can aid in quickly evaluating and fixing design, and how archetypes can quickly be skinned and used in real world environments. I want to showcase Archetypes in this talk, particularly the flexibility and power that they come with. I want to differentiate some of the more central elements in UML. I will cover the important design differences between generalization, composition and reference. I will cover stereotypes, including the generic boundary, control and entity, as well as the more specific stereotypes for Plone. I will go over use case illustration in UML. I will go over workflow design using state diagrams.